IMath

StockSharp.Xaml.Charting.Numerics.GenericMath

Define a interface para um helper matemático genérico

Propriedades

MaxValue
public T MaxValue { get; }
value = iMath.MaxValue

Obtém o MaxValue para T.

MinValue
public T MinValue { get; }
value = iMath.MinValue

Obtém o MinValue para T. para DateTime retorna DateTime.MinValue (tem. Ticks = 0)

ZeroValue
public T ZeroValue { get; }
value = iMath.ZeroValue

Obtém o ZeroValue para T. para DateTime retorna DateTime.MinValue (tem. Ticks = 0)

Métodos

Abs
public T Abs(T a)
result = iMath.Abs(a)

Obter o valor absoluto de (a)

Add
public T Add(T lhs, T rhs)
result = iMath.Add(lhs, rhs)

Adiciona lhs + rhs. para DateTime retorna um novo DateTime com . Ticks = lhs.Ticks + rhs.Ticks

Dec
public T Dec(T value)
result = iMath.Dec(value)

Devolve T-- para DateTime ele decrements . Ticks

Inc
public T Inc(T value)
result = iMath.Inc(value)

Devolve T++ para DateTime ele incrementa . Ticks

IsNaN
public bool IsNaN(T value)
result = iMath.IsNaN(value)

Retorna se T for NaN. Somente válido para tipos Flutuantes, Duplos. Para todos os outros tipos, retorna sempre false

Max
public T Max(T a, T b)
result = iMath.Max(a, b)

Retorna o máx de A e B

Min
public T Min(T a, T b)
result = iMath.Min(a, b)

Retorna o min de A e B

MinGreaterThan
public T MinGreaterThan(T floor, T a, T b)
result = iMath.MinGreaterThan(floor, a, b)

Retorna o min de A e B maior que um piso

Mult
public T Mult(T lhs, T rhs)
result = iMath.Mult(lhs, rhs)

Multiplica as hls * rhs

Mult
public T Mult(T lhs, double rhs)
result = iMath.Mult(lhs, rhs)

Multiplica as hls * rhs

Subtract
public T Subtract(T a, T b)
result = iMath.Subtract(a, b)

Subtrai a - b. Para DateTime retorna um novo DateTime com . Ticks = a.Ticks - b.Ticks

ToDouble
public double ToDouble(T value)
result = iMath.ToDouble(value)

Converte para o valor equivalente como um duplo